Evaluacion de practica generada el dia 2025-10-03 a las 15:20 horas. Esta evaluacion contiene 20 preguntas.
Considere el siguiente código:
X = ['karate','sumo','kendo']print( X.pop() )
¿Qué es lo que imprime?
L = [0,1,2,3,4,5,6]print( L[1] + L[3] + L[5] )
Considere la siguiente línea de código:
x = (8,)
¿De qué tipo es el valor guardado en la variable x?
Strings, listas y tuplas permiten acceder a sus elementos mediantes índices. Si X tiene largo 5 (len(X)==5), entonces X[0] es el primer elemento y X[4] es el último elemento. Con negativos, X[-5] es el primer elemento y X[-1] es el último. También tenemos slices o rebanadas, en donde podemos extraer un substring, sublista o subtupla así X[i:j], donde i y j son índices. Si alguno no se especifica, se comienza desde el principio o se llega hasta el final, respectivamente.
Si len(X) es 10, ¿cuánto vale len(X[:-1])?
El siguiente programa está incompleto:
L = ['boxeo','esgrima','lucha libre','todo vale']..................print( var )
Para que el programa imprima
4
¿Cuál de las siguientes opciones debe reemplazar la línea punteada?
Las tuplas y las listas son secuencias finitas de elementos, los cuales pueden ser de cualquier tipo (None, enteros, booleanos, cadenas, listas, etc). Tanto las tuplas como las listas pueden ser recorridas con índices y directamente con for. También podemos concatenarlas, verificar pertenencia (ej. usando in) y más. Pero se diferencian en que las listas pueden ser editadas (son "mutables"), ya sea cambiando, eliminando o agregando elementos, mientras que si queremos realizar un cambio a una tupla, en verdad tenemos que crear una nueva. Por lo mismo, ciertos métodos de las listas no están disponibles en las tuplas.
Si T es una tupla, ¿cuál de las siguientes opciones arroja un error?
¿Cuál de las siguientes expresiones define una tupla vacía?
¿Cuál de las siguientes expresiones define una lista con sólo un elemento?
T = ('sanda','boxeo','krav maga','muay thai','karate','judo')..................
('sanda', 'boxeo', 'krav maga')
T = (0,)T = T + TT = T + Tprint( len(T) )
L = ['boxeo','esgrima','lucha libre','todo vale']..................print( dto )
Los tipos str, list y tuple son secuencias de valores. Cuando escribimos
x = str([1,2,3])y = list("KDT")z = tuple(range(5))
ocurre una conversión de tipos, donde x vale
'[1, 2, 3]'
pues str convierte lo que encuentra en un string. Por el contrario, y vale
['K', 'D', 'T']
mientras que z vale
(0, 1, 2, 3, 4)
Cuando se usan como funciones, list y tuple toman los elementos del argumento (como lo haría la instrucción for) y los colocan en una lista y una tupla, respectivamente. Notemos que el método list.extend opera de igual forma (aunque mutando una lista).
Considerando lo anterior, ¿cuál de las siguientes expresiones NO resulta en una lista vacía?
Considerando lo anterior, ¿cuál de las siguientes expresiones NO resulta en una tupla vacía?
U = []U.append( 'muay thai' )U.append( 'sipalki' )U.append( 'kendo' )U.append( 'jujitsu' )print( len( U[-1] ) )
Considerando que se ha ejecutado:
def sumthin(seq): resp = tuple() for i in range(1,len(seq),2): resp = resp + seq[i] return resp
Escoja la expresión que evalúe a:
()
X = [1,10,100,1000]X.pop(0)print( X[0] + X[-1] )
Si T1 y T2 son tuplas, ¿cuál de las siguientes opciones arroja un error?
U = ['salto','nado','tiro']print( len( U[-1] ) )
T = ('sanda','boxeo','krav maga','muay thai','karate','judo')..................print( dato )
('boxeo',)
Si len(X) es 6, ¿cuánto vale len(X[:6])?